using System;
using System.Collections.Generic;

using PMServiceDesk.DataType;
using PMServiceDesk.DataAccess;

namespace PMServiceDesk.BusinessLogic
{
    public class ParametroLogic
    {
        #region Variables

        private ParametroData _parametroData;

        #endregion

        #region Constructores

        public ParametroLogic()
        {
            _parametroData = new ParametroData();
        }

        #endregion

        #region Metodos

        public ParametroType CargarPorId(string id)
        {
            _parametroData.FiltrarPorId(id);

            return _parametroData.Cargar();
        }

        public void Grabar(ParametroType parametro)
        {
            _parametroData.Grabar(parametro);
        }

        public List<ParametroType> CargarExplorador(string dominioId,string parametroReferenciaId,bool habilitado)
        {
            if(dominioId != "") _parametroData.FiltrarPorDominioId(dominioId);
            if(parametroReferenciaId != "") _parametroData.FiltrarPorParametroReferenciaId(parametroReferenciaId);

            return _parametroData.CargarListaVista();
        }

        #endregion
    }
}
